let obj = {};
var ageValue = 12;
Object.defineProperty(obj,'age',{
   /*  get(){//getter 获取 值 的方法
        return ageValue;
    },
    set(newValue){//setter 设置值 的方法
        ageValue=newValue;
    }, */
    value:ageValue,
    // Cannot both specify accessors and a value or writable 
    //不能在属性描述器里同时指定 访问器 getter和value或者writable
    writable:false,//是否可以修改此属性的值
    enumerable:true,//是否可以枚举 console.log for in 
    configurable:false,//是否配置，这个属性能否从对象上删除
});
console.log(obj.age);
obj.age = 20;
console.log(obj.age);
console.log(obj);
delete obj.age;
console.log(obj);;



const object1 = {
    property1: 42
  };
  
  const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
  
  console.log(descriptor1.configurable);
  // expected output: true
  
  console.log(descriptor1.value);
  // expected output: 42
  